package com.piggy.logi.sys.service;

import com.piggy.common.core.web.page.TableDataInfo;
import com.piggy.logi.sys.bo.*;
import com.piggy.logi.sys.vo.*;

import java.util.List;

/**
 * 承运统计Service接口
 *
 * @author fengxy
 * @date 2023/10/17 21:52
 **/
public interface ILogiCarrierStatisticsService {

    /**
     * 服务商统计（分页）
     */
    TableDataInfo<LogiDeptStatisticsVo> deptStatisticsPage(LogiDeptStatisticsQueryBo bo);

    /**
     * 服务商统计（不分页）
     */
    List<LogiDeptStatisticsVo> deptStatisticsList(LogiDeptStatisticsQueryBo bo);

    /**
     * 承运商统计（分页）
     */
    TableDataInfo<LogiCarrierStatisticsVo> carrierStatisticsPage(LogiCarrierStatisticsQueryBo bo);

    /**
     * 承运商统计（不分页）
     */
    List<LogiCarrierStatisticsVo> carrierStatisticsList(LogiCarrierStatisticsQueryBo bo);

    /**
     * 司机统计（分页）
     */
    TableDataInfo<LogiDriverStatisticsVo> driverStatisticsPage(LogiDriverStatisticsQueryBo bo);

    /**
     * 司机统计（不分页）
     */
    List<LogiDriverStatisticsVo> driverStatisticsList(LogiDriverStatisticsQueryBo bo);

    /**
     * 车辆统计（分页）
     */
    TableDataInfo<LogiCarStatisticsVo> carStatisticsPage(LogiCarStatisticsQueryBo bo);

    /**
     * 车辆统计（不分页）
     */
    List<LogiCarStatisticsVo> carStatisticsList(LogiCarStatisticsQueryBo bo);

    /**
     * 线路统计（分页）
     */
    TableDataInfo<LogiLineStatisticsVo> lineStatisticsPage(LogiLineStatisticsQueryBo bo);

    /**
     * 线路统计（不分页）
     */
    List<LogiLineStatisticsVo> lineStatisticsList(LogiLineStatisticsQueryBo bo);
}
